<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/10/22
 * Time: 8:37
 */


namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
    public function add(){
        //测试，检验页面上的数据是否传到方法中去
        //首先进行验证码的检验
        $verify=new \Think\Verify();//创建生成验证类型的对象
        if ($verify->check(I('verify'))==false){
            $this->error("验证码错误!");
        }
        $User=D("Admin");//实例化User对象
        if ($User->create()){
            //指定新增数据
            //如果创建失败，表示验证没有通过，输出错误提示信息
            if ($User->add()){
                $this->success("恭喜您注册成功!");
            }else{
                echo $User->getLastSql();
                $this->error("注册失败!");
            }
        }else{
            //创建不成功，读取框架信息
            $this->error($User->getError());
        }
    }

    public function change(){
        $username=session('username');
        $admin_id=M('admin')->where("aname='$username'")->getField('aid');
        $pwd=M('admin')->where("aid='$admin_id'")->getField('apassword');
        if (IS_POST){
            $data=I('post.');
            $oldPwd=I('post.cpassword','','md5');
            $newPwd=I('post.newpassword','','md5');
            $reNewPwd=I('post.spassword','','md5');
            if ($oldPwd!==$pwd){
                $this->error('旧密码输入错误,请重新输入!','',1);
            }
            if ($newPwd==$oldPwd){
                $this->error('新旧密码一致,您未做任何修改！','',1);
            }elseif ($newPwd!==$reNewPwd){
                $this->error('密码确认不一致，请重新输入!','',1);
            }else{
                $result=M('admin')->where("aid='$admin_id'")->setField('apassword',$newPwd);
                if ($result){
                    session('username',null);
                    session('login',null);
                    $this->success('密码修改成功!',U('/Home/Login/index/'),0,'重新登录');
                }else{
                    $this->error('密码修改失败!','',1);
                }
            }
        }
    }

}